﻿using System.Collections.Generic;
using System.Windows.Controls;
using MVVM_CAD.Model;

namespace MVVM_CAD.Strategy
{
    public interface IStrategy
    {
        IFigure Figure { get; set; }
        IFigure PerformMouseLeftClicDownEvent  (Canvas canvas, IPoint point, IEnumerable<IFigure> figures);
        IFigure PerformMouseLeftClicUpEvent(Canvas canvas, IPoint point, IEnumerable<IFigure> figures);
        IFigure PerformMouseRightClicDownEvent (Canvas canvas, IPoint point, IEnumerable<IFigure> figures);
        IFigure PerformMouseMoveEvent(IPoint point, IEnumerable<IFigure> figures);
        IFigure PerformMouseMoveEvent(Common.DrawingCanvas Canvas, CustomPoint point);
    }
}
